// 基础订单类型
export interface OrderVO {
	id: number;
	no: string;
	createTime: string;
	type: number;
	status: number;
	totalPrice: number;
	payPrice: number;
	deliveryType: number;
	receiverName: string;
	receiverMobile: string;
	receiverDetailAddress: string;
	items: OrderItemRespVO[];
	// 其他字段根据实际需要添加...
}
export interface OrderItemRespVO {
	// ========== 订单项基本信息 ==========
	id?: number | null; // 编号
	userId?: number | null; // 用户编号
	orderId?: number | null; // 订单编号
	// ========== 商品基本信息 ==========
	spuId?: number | null; // 商品 SPU 编号
	spuName?: string; //商品 SPU 名称
	skuId?: number | null; // 商品 SKU 编号
	picUrl?: string; //商品图片
	count?: number | null; //购买数量
	// ========== 价格 + 支付基本信息 ==========
	originalPrice?: number | null; //商品原价（总）
	originalUnitPrice?: number | null; //商品原价（单）
	discountPrice?: number | null; //商品优惠（总）
	payPrice?: number | null; //商品实付金额（总）
	orderPartPrice?: number | null; //子订单分摊金额（总）
	orderDividePrice?: number | null; //分摊后子订单实付金额（总）
	// ========== 营销基本信息 ==========
	// TODO 芋艿：在捉摸一下
	// ========== 售后基本信息 ==========
	afterSaleStatus?: number | null; // 售后状态
	properties?: ProductPropertiesVO[]; //属性数组
}

export interface ProductPropertiesVO {
	propertyId?: number | null; // 属性的编号
	propertyName?: string; // 属性的名称
	valueId?: number | null; //属性值的编号
	valueName?: string; // 属性值的名称
}
// 订单状态枚举
export enum OrderStatus {
	WAIT_PAY = 10,
	WAIT_SHIP = 20,
	SHIPPED = 30,
	COMPLETED = 40,
	CANCELLED = 50,
}

// 订单操作类型
export enum OrderAction {
	VIEW = 'view',
	SHIP = 'ship',
	EDIT = 'edit',
	CANCEL = 'cancel',
}
